// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
  env:'test-hf5g2'
})
const db=cloud.database()
const _ = db.command
// 云函数入口函数
exports.main = async (event, context) => {
  //新建用户表
 if (event.action=="userList") {
   return await db.collection("userList").add({
     data:{
       nickName:event.nickName,
       avatarUrl:event.url,
       openid:event.openid,
       experience:event.experience,
       xingren:event.xingren,
       days:event.days,
       signDay:event.signDay,
       reciteDay:event.reciteDay,
       recite:event.recite,
       test:event.test,
       realTest:event.realTest,
       star:event.star,
       msg:event.msg
     }
   })
   .then(res=>{
     console.log("插入成功",res)
   })
   .catch(res=>{
     console.log("插入失败",res)
   })
 }
 else if (event.action=="userList_test_update") {
  return await db.collection("userList").where({openid:event.openid}).update({
    data:{
      test:_.push(event.test)
    }
  })
  .then(res=>{
    console.log("插入成功",res)
  })
  .catch(res=>{
    console.log("插入失败",res)
  })
}
else if (event.action=="userList_recite_update") {
  return await db.collection("userList").where({openid:event.openid}).update({
    data:{
      recite:event.recite
    }
  })
  .then(res=>{
    console.log("插入成功",res)
  })
  .catch(res=>{
    console.log("插入失败",res)
  })
}
else if (event.action=="userList_update") {
  return await db.collection("userList").where({openid:event.openid}).update({
    data:{
      experience:event.experience,
      xingren:event.xingren,
      signDay:event.signDay,
      days:event.days
    }
  })
  .then(res=>{
    console.log("插入成功",res)
  })
  .catch(res=>{
    console.log("插入失败",res)
  })
}
 //更新帖回复
 else if (event.action=="topicList_update") {
  return await db.collection("recodeList").doc(event.id).update({
    data:{
      land:event.land
    }
  })
  .then(res=>{
    console.log("插入成功",res)
  })
  .catch(res=>{
    console.log("插入失败",res)
  })
}
 //删除贴回复
 else if (event.action=="landList_delete") {
  return await db.collection("recodeList").doc(event.id).update({
    data: {
      id:event.id,
      index:event.index,
      'land.{{index}}':_.remove()
    }  
  })
  .then(res=>{
    console.log("插入成功",res)
  })
  .catch(res=>{
    console.log("插入失败",res)
  })
}
//新增主题帖
else if (event.action=="topicList_add") {
  return  await db.collection("recodeList").add({
    data:{
      nickName:event.nickName,
      userImage:event.userImage,
      openid:event.openid,
      image:event.image,
      land:event.land,
      title:event.title,
      dateTime:event.dateTime,
      type:event.type,
      context:event.context,
      state:event.state
    }
  })
  .then(res=>{
    console.log("插入成功",res)
  })
  .catch(res=>{
    console.log("插入失败",res)
  })
}
//更新帖状态
else if(event.action=="topicList_zan"){
  return  await db.collection("recodeList").doc(event.id).update({
    data:{
      zan:event.zan
    }
  })
  .then(res=>{
    console.log("插入成功",res)
  })
  .catch(res=>{
    console.log("插入失败",res)
  })
}
//更新收藏状态
else if(event.action=="userList_star"){
  return  await db.collection("userList").where({openid:event.openid}).update({
    data:{
      star:_.push(event.star)
    }
  })
  .then(res=>{
    console.log("插入成功",res)
  })
  .catch(res=>{
    console.log("插入失败",res)
  })
}
else if(event.action=="userList_star_delete"){
  return  await db.collection("userList").where({openid:event.openid}).update({
    data:{
      star:event.star
    }
  })
  .then(res=>{
    console.log("插入成功",res)
  })
  .catch(res=>{
    console.log("插入失败",res)
  })
}
else if(event.action=="select_dictionary"){
  return  await db.collection("Dictionary").where({section:event.testid}).get({
  })
  .catch(res=>{
    console.log("插入失败",res)
  })
}
else if(event.action=="select_dictionaryList"){
  return  await db.collection("DictionaryList").get({
  })
  .catch(res=>{
    console.log("插入失败",res)
  })
}
else if(event.action=="select_StroyList"){
  return  await db.collection("StroyList").where({chapter:event.chapter}).get({
  })
  .catch(res=>{
    console.log("插入失败",res)
  })
}
// else if(event.action=="topicList_zan"){
//   return  await db.collection("recodeList").doc(event.id).update({
//     data:{
//       zan:event.zan
//     }
//   })
//   .then(res=>{
//     console.log("插入成功",res)
//   })
//   .catch(res=>{
//     console.log("插入失败",res)
//   })
// }
}